//正则校验函数,简化函数调用
//原理：其基本实现方式是通过将一个多参数函数分解成多个单参数函数，然后逐一进行调用。
//这样，每次只处理一个参数，并在内部累积这些参数，直到所有参数处理完毕，再执行最终的操作。
function registerTest(reg){
    return (value) =>{
        return reg.test(value)
    }
}
//函数返回一个布尔值，符合结果未true不符合为false

//用户名规矩：开头小写字母或数字，后面可以跟3-11位个字母或数字下划线
let nameTest = registerTest(/^[a-z0-9]\w{3,11}$/);

//密码6-12个数字字母下划线
let pwdTest = registerTest(/\w{6,12}/);
//昵称检测
let nickTest = registerTest(/^[\u4e00-\u9fa5]{2,5}$/)
//年龄检测
let ageTest = registerTest(/^[1-9]\d?|1[01]\d|120$/)
//导出
export {nameTest,pwdTest,nickTest,ageTest}